from xen.xend.XendClient import server
from xen.xm.opts import *
-gopts = Opts(use="""[options] [DOM]
+gopts = Opts(use="""[DOM]
-Destroy a domain, optionally restarting it.
+Destroy a domain.
""")
gopts.opt('help', short='h',
fn=set_true, default=0,
use="Print this help.")
-gopts.opt('reboot', short='R',
- fn=set_true, default=0,
- use='Destroy and restart.')
-
def main(argv):
opts = gopts
args = opts.parse(argv)
return
if len(args) < 1: opts.err('Missing domain')
dom = args[0]
- if opts.vals.reboot:
- mode = 'reboot'
- else:
- mode = 'halt'
- server.xend_domain_destroy(dom, mode)
-
-
+ server.xend_domain_destroy(dom)
opts.info("All domains terminated")
def shutdown_mode(opts):
- mode = 'poweroff'
- if opts.vals.wait:
- mode = 'halt'
- if opts.vals.reboot:
- opts.err("Can't specify wait and reboot")
+ if opts.vals.halt and opts.vals.reboot:
+ opts.err("Can't specify halt and reboot")
+
+ if opts.vals.halt:
+ return 'halt'
+ elif opts.vals.reboot:
+ return 'reboot'
else:
- if opts.vals.halt and opts.vals.reboot:
- opts.err("Can't specify halt and reboot")
- if opts.vals.halt:
- mode = 'halt'
- elif opts.vals.reboot:
- mode = 'reboot'
- return mode
+ return 'poweroff'
def main_all(opts, args):
mode = shutdown_mode(opts)